import streamlit as st

import utils


@utils.exception_handler
@st.cache_resource(ttl=3600)
def getconn():
    """
    使用st.cache_resource装饰器缓存数据库连接资源，以提高连接效率。

    Returns:
        返回一个数据库连接对象，用于执行SQL查询。
    """
    return st.connection("mysql", type="sql", ttl=1000)
